package com.liqw.core;

/**
 * CSS选择器常量类（集中管理页面元素选择器，便于维护）
 */
public interface SelectorConstants {
    // 登录后课程列表相关
    String CSS_COURSE_CONTAINER = "div.collapse.show"; // 课程容器
    String CSS_COURSE_ITEM = "div.card-body"; // 单个课程项
    String CSS_COURSE_TITLE = "div.card-body-content>div>h3"; // 课程标题
    String CSS_COURSE_PROGRESS = "div.card-body-content>div>div.card-body-progress > div.progress-number"; // 课程进度
    String CSS_COURSE_STUDY_BTN = "div>div.leader-button > button:first-child"; // 学习按钮

    // 章节相关
    String CSS_SECTION_ITEM = "li.card.section.main.clearfix"; // 章节项
    String CSS_ACTIVITY_ITEM = "li.activity.page, li.activity.resource"; // 章节内活动项
    String CSS_ACTIVITY_ITEM_BUTTON_ACTION = "button.actions";
    String CSS_ACTIVITY_ITEM_SPAN_ACTION = "span.actions";
    String CSS_ACTIVITY_FINISH_ICON = "span.autocompletion > img"; // 完成状态图标
    String CSS_ACTIVITY_LINK = "div > a"; // 活动链，接

    // 页面通用
    String CSS_PAGE_CONTENT = "#page-content"; // 页面内容容器

    // 直播课相关
    String XPATH_LIVE_COURSE_MENU = "//a[@class='navbar-nav-link' and text()=' 直播课 ']"; // 直播课菜单链接
    String CSS_LIVE_COURSE_LIST_CONTAINER = "tbody"; // 直播课列表容器
    String CSS_LIVE_COURSE_ITEM = "tbody > tr"; // 单个直播课项
    String CSS_LIVE_COURSE_TITLE = "td > div.name"; // 直播课标题
    String XPATH_LIVE_COURSE_STATUS = "//td[@data-label=\"状态\"]"; // 直播状态
    String XPATH_LIVE_COURSE_PLAY_BUTTON = "//button[text()=\"看回放\"]"; // 播放按钮
    String LIVE_VIDEO_PLAYER = "video, #player, .video-js, .live-player"; // 视频播放器元素
}
